home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 001a / com_and4.zip / TALKER.DOC < prev    next >
Text File  |  1990-03-15  |  27KB  |  880 lines

  1. TALKER: Voice driver Script and Overlay for COM-AND
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                --------------------------------------------
  22.                TALKER driver Script and Overlay for COM-AND
  23.                --------------------------------------------
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.         TALKER is distributed with the COM-AND communcations system
  32.         as an accessory.  TALKER.OVL is intended for use ONLY with
  33.         COM-AND.  COM-AND is "shareware".  If COM-AND is found to
  34.         be useful or entertaining, a registration of $35.00 is
  35.         required.
  36.  
  37.  
  38.                              CABER Software
  39.                              R. (Scott) McGinnis
  40.                              P.O. Box 3607 Mdse Mart
  41.                              Chicago, IL 60654-0607
  42.  
  43.                              PLINK, GEnie id: TARTAN
  44.                              CIS id: 73147,2665
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. Version 1.0: 900315
  55.  
  56. TALKER: Voice driver Script and Overlay for COM-AND
  57.  
  58.  
  59.  
  60.  
  61.  
  62.         TALKER version 1.0 is copyright 1988 CABER Software (R.  Scott
  63.         McGinnis) as a part of the COM-AND communications system.  All rights
  64.         are reserved world wide, excepting redistribution under the ShareWare
  65.         concept.  TALKER is distributed freely and may be copied by anyone
  66.         for any number of machines, under the ShareWare concept.
  67.  
  68.  
  69.         COM-AND is distributed as ShareWare.  You may use COM-AND without
  70.         charge for the purposes of evaluating it's usefulness to your pur-
  71.         poses.  It is suggested that this evaluation period be limited to a
  72.         few days of actual use.  If you find COM-AND to be worth continued
  73.         use, then you are asked to pay for it.  The payment is called a
  74.         "registration fee".
  75.  
  76.  
  77.         Registration of COM-AND includes the communications program COM-AND,
  78.         all published accessory programs (which currently are PC-VCO, CCHESS,
  79.         CBRIDGE, and CCOLOR), and several utilities (VCOLIB, VOICE, unPACKIT
  80.         and unSTUFIT).  COM-AND, accessories and utilities are published
  81.         separately.  One registration covers any and all of these programs.
  82.  
  83.  
  84.         By registering your copy of COM-AND (or any ShareWare product), you
  85.         are promoting and supporting the convenient distribution method and
  86.         free evaluation policy that brought you this copy of COM-AND.
  87.  
  88.  
  89.         If you have received this copy from a Users' Group, "Software
  90.         Library" or "SIG", and have paid a small fee (usually $3 to $10),
  91.         you have NOT acquired a registration or continued right to use
  92.         COM-AND.  This fee was for the convenience of obtaining the diskette
  93.         with COM-AND on it.  The fee does NOT apply to the registration fee.
  94.  
  95.  
  96.         You may NOT distribute COM-AND or it's documentation in connection
  97.         with ANY commercial venture, product, publication or service without
  98.         written approval.  COM-AND may not be disassembled or modified
  99.         without express written consent.
  100.  
  101.  
  102.         COM-AND is supplied "as-is" with no warranties expressed or implied.
  103.         Neither CABER software nor the author will be liable for any damages
  104.         or lost revenues incurred through the use of this program or any of
  105.         its accessories and utilities beyond the registration price paid.
  106.  
  107.  
  108.  
  109. Version 1.0: 900315
  110.  
  111. TALKER: Voice driver Script and Overlay for COM-AND
  112.  
  113.  
  114.                              Table of Contents
  115.                              -----------------
  116.  
  117. I.      Introduction  .............................................. page 1
  118.  
  119. II.     Using TALKER.CMD ........................................... page 4
  120.  
  121. III.    TALKER.OVL programming ..................................... page 5
  122.  
  123. IV.     VOICEON, VOICEOFF, and TESTVOICE scripts ................... page 8
  124.  
  125. V.      Program Requirements ....................................... page 9
  126.  
  127. VI.     Program and Author Information  ............................ page 10
  128.  
  129.  
  130.                                 Appendices
  131.                                 ----------
  132.  
  133.  
  134. A.      VOICE.EXE arpabet .......................................... page 11
  135.  
  136. B.      SPEECH.COM arpabet ......................................... page 12
  137.  
  138. C.      Exception file ............................................. page 13
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164. Version 1.0: 900315
  165.  
  166. TALKER:  Voice driver for COM-AND                                    Page   1
  167.  
  168.  
  169. I.      Introduction
  170.  
  171.  
  172.         A. What is COM-AND?
  173.  
  174.  
  175.            COM-AND for the IBM PC and compatibles is a communications
  176.            program that may be used by itself, or with several integrated
  177.            accessory programs (which themselves may be used independent of
  178.            COM-AND).  COM-AND provides standard comm program functions:  a
  179.            dialing directory, macros, disk logging, binary and ASCII file
  180.            transfers, scripted execution and so on.
  181.  
  182.  
  183.            Four accessories are available for use with COM-AND at the date of
  184.            this writing.  These accessories are for use over conferencing
  185.            services such as People/Link's PARTY, GEnie's RTC and CIS's CB:
  186.  
  187.                 PC-VCO provides a way to 'see' and 'hear' people talking.
  188.                 CCHESS supports chess games with another conference user.
  189.                 CBRIDG supports bridge games with other conference users.
  190.                 CCOLOR tracks conference users, coloring each speaker's
  191.                        received text differently
  192.  
  193.  
  194.            These accessories are available uploaded separately, not as a
  195.            part of COM-AND's release.  Please refer to the accessory
  196.            documents for more detailed discussions of theie function.
  197.  
  198.  
  199.            COM-AND Version 1.0 executes as a CRT based comm program either
  200.            in 25 line text mode on a CGA or monochrome screen, or 25/43 line
  201.            mode on an EGA display.  When an accessory is loaded through
  202.            COM-AND (or when COM-AND is loaded by an accessory), most of the
  203.            functions of COM-AND are available through the accessory.
  204.  
  205.  
  206.            COM-AND and its accessories (PC-VCO, CCHESS, CBRIDG, and CCOLOR)
  207.            may be copied freely and distributed to anyone for any number of
  208.            machines, for purposes of evaluation.  The author offers COM-AND
  209.            as "shareware".  If the program is USED, a registration of $35.00
  210.            is required for the entire package.
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219. Version 1.0: 900315
  220.  
  221. TALKER:  Voice driver for COM-AND                                    Page   2
  222.  
  223.  
  224. I.      Introduction (continued)
  225.  
  226.  
  227.         B. The VOICE.EXE driver
  228.  
  229.  
  230.            VOICE.EXE is a TSR speaker driver that performs phoneme (text) to
  231.            speech (sound).  VOICE.EXE was released with version 2.2 of
  232.            PC-VCO.  VOICE.EXE was created to support PC-VCO, with the
  233.            following goals:
  234.  
  235.            o    VOICE.EXE was not to be CPU speed dependant
  236.            o    VOICE.EXE would run with any version of MS-DOS after 2.0
  237.            o    VOICE.EXE implemented a broader 'arpabet' (the phoneme set)
  238.                 compatible with the MacIntosh/Amiga arpabet
  239.            o    VOICE.EXE permitted a limited variance of speech pitch
  240.                 and speaking rate
  241.            o    VOICE.EXE may be loaded 'on top' of COM-AND and deleted
  242.                 after use (and it may be used TSR as well!)
  243.  
  244.            Refer to the document describing VOICE.EXE for more details.
  245.  
  246.  
  247.         C. The TALKER.OVL overlay and TALKER.CMD script
  248.  
  249.  
  250.            The use of VOICE.EXE was previously limited to use with PC-VCO.
  251.            With COM-AND version 2.6, VOICE.EXE may be accessed through a
  252.            script named TALKER.CMD and a machine language script subroutine
  253.            overlay named TALKER.OVL.
  254.  
  255.            o    TALKER.CMD loads TALKER.OVL as an overlay and:
  256.                 .. TALKER.OVL looks for VOICE.EXE loaded as a TSR
  257.                 .. TALKER.OVL loads VOICE.EXE if VOICE is not running now
  258.                    ... it must be in the current subdirectory,
  259.                    ... there must be sufficient memory
  260.            o    TALKER.CMD loads an exception file (if found on the current
  261.                 subdirectory) for text to phoneme conversion
  262.            o    TALKER.CMD reads the comm line, and the keyboard.  Received
  263.                 text is 'spoken' through VOICE.EXE.  Certain COM-AND
  264.                 functions are emulated
  265.            o    When TALKER.CMD is terminated (with an ESC), if TALKER.OVL
  266.                 loaded VOICE.EXE, VOICE.EXE is terminated
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274. Version 1.0: 900315
  275.  
  276. TALKER:  Voice driver for COM-AND                                    Page   3
  277.  
  278.  
  279. I.      Introduction (continued)
  280.  
  281.  
  282.         D. The SPEECH.COM driver
  283.  
  284.  
  285.            A resident speech driver SPEECH.COM and associated programs (SAY
  286.            and READ) were originally found on a public domain Bulletin Board
  287.            in Chicago.  The author's name is not contained in the document,
  288.            and no statement is made as to its ownership or copyright.
  289.  
  290.  
  291.            The author IS identified within the executable object files (as
  292.            Andy McGuire...  I incorrectly referred to Douglas Sisco in
  293.            earlier documents).  I have attempted to find anyone who knows of
  294.            Andy McGuire, with no success to date.  SPEECH.COM is not included
  295.            in this release (nor has it has been in any - its not mine to
  296.            give).  It is available on most services as SPEECH.ARC.
  297.  
  298.  
  299.            The current speech driver (by Andy McGuire) will not function
  300.            with DOS 3.xx (so its document states), without patching.
  301.            The driver is limited to a 4.77 Mhz clock as well.  I published
  302.            a patch for SPEECH.COM...  but that patch is mostly ineffective
  303.            above 8Mhz.
  304.  
  305.  
  306.            TALKER.OVL does not interface SPEECH.COM at this time.
  307.  
  308.  
  309.         E. This document
  310.  
  311.  
  312.            This document describes the use and function of TALKER.CMD,
  313.            TALKER.OVL, and associated scripts.  At this time, minimal
  314.            programming specifics are included; VOICE.EXE is offerred
  315.            ONLY for use with COM-AND and PC-VCO.  Registrants of COM-AND
  316.            may make private arrangements with this author for other uses.
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329. Version 1.0: 900315
  330.  
  331. TALKER:  Voice driver for COM-AND                                    Page   4
  332.  
  333.  
  334. II.     Using TALKER.CMD
  335.  
  336.  
  337.         TALKER.CMD is a script for use by COM-AND.  COM-AND must be loaded
  338.         in order to invoke TALKER... refer to the COM-AND documentation for
  339.         details on the installation/use of COM-AND and for details on the
  340.         COM-AND script language (shoule you wish to review TALKER.CMD).
  341.  
  342.  
  343.         -------------------------------------------------------------------
  344.         A) Place TALKER.CMD and TALKER.OVL on the subdirectory from which
  345.            you execute COM-AND or on the current subdirectory.
  346.  
  347.         B) The VOICE.EXE driver and exception file (if any) must be available
  348.            on the current subdirectory.
  349.  
  350.         C) Load COM-AND in the usual manner.  Once COM-AND is started, and
  351.            you have logged on to a host system (i.e.  are receiving text
  352.            you'd like to hear):
  353.  
  354.         D) Begin the TALKER script by pressing F2 in COM-AND, and entering:
  355.  
  356.                 TALKER<cr>
  357.  
  358.         E) Terminate TALKER with ESC.  If TALKER loaded VOICE.EXE, VOICE.EXE
  359.            will be terminated.
  360.  
  361.         F) For a summary of TALKER's function, press F10.
  362.  
  363.         -------------------------------------------------------------------
  364.         NOTE:  You may load VOICE.EXE before loading COM-AND.  Loaded
  365.         manually, VOICE.EXE becomes a terminate-and-stay-resident program.
  366.         It may be terminated with the included VEND.COM utility.  Unless
  367.         terminated, it takes up space until you next boot.
  368.  
  369.  
  370.         -------------------------------------------------------------------
  371.         That's all there is to it.  TALKER performs text-to-phoneme conver-
  372.         sion and passes the phonemes to VOICE.EXE for sounding.  The quality
  373.         is about what you'd expect without digital-to-analogue conversion...
  374.         but its a start.
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384. Version 1.0: 900315
  385.  
  386. TALKER:  Voice driver for COM-AND                                    Page   5
  387.  
  388.  
  389. III.    TALKER.OVL programming
  390.  
  391.  
  392.         The file TALKER.OVL is a set of machine language subroutines to a
  393.         COM-AND script.  It is not executable by itself.  A COM-AND script
  394.         loads an overlay with the OVERLAY statement, and invokes routines
  395.         in the overlay with the SCALL statement.
  396.  
  397.  
  398.         The SCALL statement requires an address in the overlay to be called,
  399.         and optionally may specify a list of variables for passing and for
  400.         returning values.  TALKER.OVL has the following entry points:
  401.  
  402.  
  403.         Address Passed Returned Function
  404.         ------- ------ -------- -------------------------------------------
  405.         0       Sx     -        Voice a ENGLISH text in Sx
  406.         3       Sx     -        Voice a phonetic text in Sx
  407.         6       -      Nx       Open the voice driver (Nx returns 0,-1;
  408.                                 0 -> no error)
  409.         9       -      -        Close the voice driver
  410.         12      Sx     Nx       Load an exception file (name passed in Sx;
  411.                                 returned Nx is 0 (no error) or DOS error)
  412.         15      Nx     -        Set speaking rate (21-1000 wpm, 150 usual)
  413.         18      Nx     -        Set speaking pitch (21-1000 Hz, 110 usual)
  414.         21      Sx     -        Set driver file name (name passed in Sx)
  415.  
  416.  
  417.         SCALL 6,Nx
  418.  
  419.               The entry point at address 6 'opens' the voice driver.  First,
  420.               it looks for VOICE.EXE loaded as a TSR.  If not found, it will
  421.               attempt to load VOICE.EXE.  For this to occur, VOICE.EXE must
  422.               be in the current subdirectory, and there there must be
  423.               sufficient memory available (21K).
  424.  
  425.               Nx returns 0 to indicate no error, and -1 to indicate failure.
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439. Version 1.0: 900315
  440.  
  441. TALKER:  Voice driver for COM-AND                                    Page   6
  442.  
  443.  
  444. III.    TALKER.OVL programming (continued)
  445.  
  446.  
  447.         SCALL 9
  448.  
  449.               The entry point at address 9 'closes' the voice driver.  If the
  450.               voice driver was loaded during the 'open', the voice driver is
  451.               terminated.
  452.  
  453.               No parameters are passed or returned.
  454.  
  455.  
  456.         SCALL 12,Sx,Nx
  457.  
  458.               The entry point at address 12 'loads' an exception file.  The
  459.               content of an exception file is discussed in Appendix C below.
  460.               This file directs the text to phoneme conversion of certain,
  461.               specific words.
  462.  
  463.               The open call above must be performed prior to this call.
  464.  
  465.               Sx passes a file name; Nx returns 0 to indicate error, and
  466.               other than 0 to indicate a DOS file error.
  467.  
  468.  
  469.         SCALL 0,Sx
  470.  
  471.               The entry point at address 0 'speaks' a line of english text.
  472.               The text to phoneme conversion is performed according to the
  473.               exception file loaded, and then according to a table of rules
  474.               for pronouncing English.
  475.  
  476.               The open call above must be performed prior to this call.
  477.  
  478.               Sx passes the text to be voiced.
  479.  
  480.  
  481.         SCALL 3,Nx
  482.  
  483.               The entry point at address 3 'speaks' phonetic text.  No text
  484.               to phoneme conversion is performed... the text is passed to the
  485.               voice driver directly.
  486.  
  487.               The open call above must be performed prior to this call.
  488.  
  489.               Sx passes the text to be voiced.  The VOICE.EXE arpabet is
  490.               listed in Appendix A below.
  491.  
  492.  
  493.  
  494. Version 1.0: 900315
  495.  
  496. TALKER:  Voice driver for COM-AND                                    Page   7
  497.  
  498.  
  499. III.    TALKER.OVL programming (continued)
  500.  
  501.  
  502.         SCALL 15,Nx
  503.  
  504.               The entry point at address 15 'sets' voice driver's speaking
  505.               rate.  This controls (approximately) the duration of a single
  506.               phoneme.  The usual value is 150 words per minute (wpm).
  507.  
  508.               The open call above must be performed prior to this call.
  509.  
  510.               Nx passes a value (21-1000).
  511.  
  512.  
  513.         SCALL 18,Nx
  514.  
  515.               The entry point at address 18 'sets' voice driver's speaking
  516.               pitch.  This controls (approximately) the fundamental pitch for
  517.               a single phoneme.  The usual value is 110 Hz.
  518.  
  519.               The open call above must be performed prior to this call.
  520.  
  521.               Nx passes a value (21-1000).
  522.  
  523.  
  524.         SCALL 21,Sx
  525.  
  526.               The entry point at address 21 defines the file name used to
  527.               load VOICE.EXE.  Note that it is not currently invoked by the
  528.               TALKER.CMD script.
  529.  
  530.               This must be performed prior to an open call (above).
  531.  
  532.               Sx passes the file name (may be qualified with drive and
  533.               subdirectory).
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549. Version 1.0: 900315
  550.  
  551. TALKER:  Voice driver for COM-AND                                    Page   8
  552.  
  553.  
  554. IV.     VOICEON, VOICEOFF, and TESTVOICE scripts
  555.  
  556.  
  557.         An alternate usage of TALKER.OVL is demonstrated with the VOICEON,
  558.         VOICEOFF and TESTVOICE scripts.
  559.  
  560.  
  561.         VOICEON loads TALKER.OVL and opens (loads) the VOICE driver.  It
  562.         then sets an EXIT scriptname, to be executed when COM-AND terminates
  563.         (via Alt-X or script BYE).  [The EXIT script is VOICEOFF.]  VOICEON
  564.         then terminates (or returns to the caller), leaving TALKER.OVL
  565.         available for use.
  566.  
  567.  
  568.         VOICEON sets the EXIT script to ensure that the VOICE driver, if
  569.         loaded by TALKER.OVL, is terminated before COM-AND terminates.
  570.         This is highly desirable, as, if COM-AND terminates and the VOICE
  571.         driver is left running, a 'hole' will appear in DOS's memory map.
  572.         DOS does not like such 'holes'.  Should this occur, the VEND utility
  573.         will terminate the left-over VOICE driver, and make DOS happy.
  574.  
  575.  
  576.         VOICEOFF terminates TALKER.OVL, terminating VOICE.EXE if it was
  577.         loaded during VOICEON.  If an exit script is currently set, VOICEOFF
  578.         exits (or returns to its caller).  If no exit script is set, VOICEOFF
  579.         believes IT is the EXIT script, and terminates COM-AND.
  580.  
  581.  
  582.         Thus, VOICEOFF may be issued at any time before COM-AND terminates,
  583.         and acts like any other script.  However, if not executed before
  584.         COM-AND terminates, it will execute UPON termination.
  585.  
  586.  
  587.         TESTVOICE is a simple script demonstrating that once TALKER.OVL is
  588.         loaded, ANY subsequent script may test for its presence and issue
  589.         'spoken text'.  In this case, phonetic text is used for maximum
  590.         clarity.  Pitch and rate are set too, prior to speaking.
  591.  
  592.  
  593.         These functions have been broken into separate scripts for
  594.         demonstration purposes.  They might easily be incorporated into a
  595.         large script as an adjunct to prompts windows and such <grin>.
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604. Version 1.0: 900315
  605.  
  606. TALKER:  Voice driver for COM-AND                                    Page   9
  607.  
  608.  
  609. V.      Program requirements
  610.  
  611.  
  612.         COM-AND is coded for an IBM PC or DOS compatible machine.
  613.  
  614.  
  615.         Certain I/O is done through the 'Handle' oriented I/O routines
  616.         available to DOS 2.0.  Therefore DOS 2.0 is a minimum requirement.
  617.  
  618.  
  619.         VOICE.EXE (Version 1.0) requires 21K for itself.
  620.         TALKER.OVL (Version 1.0) requires 7K for itself.
  621.         COM-AND.EXE (version 2.6) requires 251K for itself.
  622.  
  623.         Therefore, you need 384K (minimally) for COM-AND, TALKER, and VOICE.
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659. Version 1.0: 900315
  660.  
  661. TALKER:  Voice driver for COM-AND                                    Page  10
  662.  
  663.  
  664. VI.     Author information
  665.  
  666.  
  667.         TALKER was written using Microsoft Macro-Assembler.  The author likes
  668.         assembler.  Assembly language is an entirely appropriate vehicle for
  669.         some of the program, and a not-inappropriate vehicle for the rest.
  670.  
  671.  
  672.         The author of this program is R. Scott McGinnis of Chicago,
  673.         Illinois.  PLINK and GEnie ID:  TARTAN.  CIS ID: 73147, 2665.
  674.         Comment and suggestions (and criticism in moderation) are welcomed:
  675.  
  676.                      CABER Software
  677.                      R. (Scott) McGinnis
  678.                      P.O. Box 3607 Mdse Mart
  679.                      Chicago, IL 60654-0607
  680.  
  681.  
  682.         I wish to thank my wife, Elizabeth, for companioning me through these
  683.         many years.  She even says she enjoys my harp!     That's commitment.
  684.         <might be, too>
  685.  
  686.  
  687.         TALKER and VOICE may not be distributed without COM-AND or PC-VCO.
  688.         [It doesn't make a whole lot of sense to do so...] They are offerred
  689.         ONLY for use with COM-AND or PC-VCO.  COM-AND is 'shareware".  If
  690.         COM-AND/TALKER is found entertaining or useful, a registration of
  691.         $35.00 is required.
  692.  
  693.  
  694.         Registrants of COM-AND are invited to contact the author if they wish
  695.         to use TALKER.OVL in other applications.
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714. Version 1.0: 900315
  715.  
  716. TALKER:  Voice driver for COM-AND                                    Page  11
  717.  
  718.  
  719. A.      VOICE.EXE arpabet
  720.  
  721.  
  722.         Phonemes are represented to VOICE.EXE textually.
  723.  
  724.         Vowels                          Consonants
  725.         -------------------------       -----------------------
  726.         IY beet         IH bit          R red          L yellow
  727.         EH bet          AE bat          W away         Y yellow
  728.         AA hot          AH under        M men          N men
  729.         AO talk         UH look         NX sing
  730.         ER bird         OH border       S sail         SH rush
  731.         AX about        IX solid        F fed          TH thin
  732.                                         Z has          ZH pleasure
  733.         Dipthongs                       V very         DH then
  734.         -------------------------       CH check       J judge
  735.         EY made         AY hide         /H hole        /C loch
  736.         OY boil         AW power        B but          P put
  737.         OW low          UW crew         D dog          T toy
  738.                                         G guest        K camp
  739.         Special symbols
  740.         -------------------------
  741.         DX pity        (tongue flap)
  742.         Q kitt_en      (glottal stop)
  743.  
  744.         RX car         LX call
  745.         (postvocalic R and L)
  746.  
  747.         QX  (silent vowel)
  748.  
  749.         Contractions
  750.         -------------------------
  751.         UL = AXL         IL = IXL
  752.         UM = AXM         IM = IXM
  753.         UN = AXN         IN = IXN
  754.  
  755.         Punctuation
  756.         -------------------------
  757.         Digits 1-9 stress marks (unimplemented in version 1.0)
  758.         .  sentence terminator
  759.         ?  sentence terminator
  760.         -  phrase delimeter
  761.         ,  clause delimeter
  762.         ( ) noun phrase delimeters (unimplemented in version 1.0)
  763.  
  764.         For example:
  765.  
  766.            "I can talk" would be written "ay kaen tawk "
  767.  
  768.  
  769. Version 1.0: 900315                                                Appendices
  770.  
  771. TALKER:  Voice driver for COM-AND                                    Page  12
  772.  
  773.  
  774. B.      SPEECH.COM arpabet
  775.  
  776.  
  777.         Phonemes are represented to SPEECH.COM textually.  Individual
  778.         phonemes are separated by "-" if they are to be sounded smoothly.
  779.         Phonemes are:
  780.  
  781.         a    -  tApe            ae   -  hAt             ah   -  fAther
  782.         aw   -  AWful           b    -  Book            ch   -  CHurch
  783.         d    -  Dog             ee   -  fEEt            eh   -  sEt
  784.         f    -  Find            g    -  Get             i    -  I
  785.         ih   -  sIt             j    -  Just            k    -  King
  786.         l    -  Look            m    -  Make            n    -  New
  787.         oh   -  hOE             oo   -  bOOt            p    -  Peek
  788.         r    -  Ring            s    -  See             sh   -  SHeep
  789.         t    -  Tool            th   -  tooTH           tz   -  THe
  790.         u    -  lOOk            uh   -  Up              v    -  View
  791.         w    -  Window          wh   -  Where           y    -  You
  792.         z    -  Zoo             zh   -  whatever.
  793.  
  794.         " "  - pause between words
  795.         "-"  - connect two or more phonemes
  796.  
  797.         For example:
  798.  
  799.            "I can talk" would be written "i k-ae-n t-aw-k "
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824. Version 1.0: 900315                                                Appendices
  825.  
  826. TALKER:  Voice driver for COM-AND                                    Page  13
  827.  
  828.  
  829. C.      Exception File
  830.  
  831.  
  832.         The exception file distributed with PC-VCO is virtually that used
  833.         by the MacIntosh VCO.  The exception file is a simple text file,
  834.         each line of which has the syntax:
  835.  
  836.              "[" <keyword> "]"  "=" <translation>
  837.  
  838.  
  839.         There are three types of keyword in the current exception file:
  840.  
  841.         .  Keywords without a special delimiter (e.g. [6] which gives a
  842.            pronunciation for numeric 6)
  843.  
  844.         .  Keywords with the initial delimiter "{".  MacIntosh documentation
  845.            states that these are to be displayed but not spoken.  Why are
  846.            they in the exception file?  Beats me.
  847.  
  848.         .  Keywords with the initial delimiter "[" (in addition to the
  849.            initial bracket).  MacIntosh documentation states that these are
  850.            to be voiced, and not displayed.
  851.  
  852.  
  853.         PC-VCO follows these rules, more or less.  The exception file as
  854.         prepared for the MacIntosh MacTalk is compatible with the VOICE.EXE
  855.         speech driver;  the 'old' exception file supplied with this release
  856.         is compatible with SPEECH.COM).  Some changes have been made, but not
  857.         alot.  Perhaps some brave soul will pitch in.
  858.  
  859.  
  860.         On the other hand, the exception file does provide pronunciation
  861.         for tokens that otherwise would be skipped by the present speech
  862.         driver (e.g. simple numerics).
  863.  
  864.  
  865.         Please note that this version of TALKER was distributed with one
  866.         exception file:
  867.  
  868.                 PC-VCO.EXC      - Exception file for VOICE.EXE speech driver
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879. Version 1.0: 900315                                                Appendices
  880.